PerformanceObserver 学习笔记
基本使用
const observer = new PerformanceObserver(entryList => {
for (const entry of entryList.getEntries()) {
console.dir(entry);
}
});
observer.observe({
entryTypes: ['largest-contentful-paint'] // 这里可以替换其他性能指标
});
- 性能指标及其解释:
paint
: 第一次绘制,第一次有内容的绘制;可以近似的理解为是页面首屏加载时间largest-contentful-paint
:渲染的最大的元素,最大指的是内容最大,而不是尺寸最大;而且统计的是当前屏幕可见内的元素;first-input
: 用户页面首次交互的时间(鼠标点击pointerdown
、键盘输入keydown
)mark&measure
: 用于统计某一段时间线的性能;使用时,需要有两个mark点作为起止点,期间的性能测量就是measure。
- 参考资料